<script>
	// 导入 store 中的数据，并将其存储在全局变量中，以便在组件中使用。
	import store from './store';
	import {
		getToken
	} from '@/utils/auth'
	import {
		onLaunch,
		onShow,
		onUnload
	} from '@dcloudio/uni-app'
	
	onLaunch(() => {
		// 获取场馆的列表
		store.dispatch('GetStadiumList');
	})
	onShow(() => {
		const updateManager = uni.getUpdateManager();
	
		// 当向小程序后台请求完新版本信息，会进行回调。res: {hasUpdate: true, version: 1.0.0}
		updateManager.onCheckForUpdate(function(res) {
			if (res.hasUpdate) { // 有更新
				uni.showLoading({
					title: '更新中...'
				}); // 开始下载前，显示Loading
			}
		});
		// 当新版本下载完成，会进行回调
		updateManager.onUpdateReady(function() {
			uni.hideLoading(); // 关闭 Loading 
			uni.showModal({ // 弹确认框（强制更新）
				title: '更新提示',
				content: '更新完毕，是否重启？',
				success: function(res) {
					if (res.confirm) {
						updateManager.applyUpdate(); // 强制小程序重启并使用新版本。
					}
				}
			})
		});
		// 当新版本下载失败，会进行回调
		updateManager.onUpdateFailed(function() {
			uni.hideLoading(); // 关闭 Loading 
			uni.showToast({
				title: '更新失败，稍后再试...',
				icon: "error"
			});
		});
	})
</script>

<style lang="scss">
	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import "uview-plus/index.scss";
	@import "static/css/common.css";
	@import 'static/css/iconfont.css';

	image {
		display: block;
	}
</style>